<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        // var abs = function(x){
            // 手动抛出异常； 
            // if(typeof x!=="number"){
            //     throw 'Not a number';
            // }

            // 参数存在多个：arguments是js免费赠送的关键词，可以用来查看多少参数，比较麻烦
        //     console.log("x>="+x);
        //     for(var i = 0;i<arguments.length;i++){
        //         console.log(arguments[i]);
        //     }
        //     if(x>=0){
        //         return x;
        //     }else{
        //         return -x;
        //     }
        // }

        // rest参数只能写在最后面，必须用...标明
            // function abs(a,b,...rest){
            //     console.log("a=>"+a);
            //     console.log("b=>"+b);
            //     console.log(rest);
            // }

// 在JavaScript中函数查找变量是由内向外查找。
        // function wufan(){
        //     var x= 1;
        //     function wufan2(){
        //         var x= "A";
        //         console.log('limian'+x);
        //     }
        //     console.log('waimian'+x)
        //     wufan2()
        // }
        // wufan()



// 对象，变量，内置对象

// 对象里面有属性，方法

// 方法==函数


// 全局变量:alert()函数本身也是window函数下面的，实际上只有一个全局作用域（window） 
            // var x ="xxx"
            // alert(x);
            // alert(window.x);

//由于所有的全局变量都会绑定到我们的window函数下面，如果不用js文件，使用了相同的全局变量，就会报错出现冲突。
            // var Neo = {};
            // // 定义
            // Neo.name ="吴凡";
            // Neo.add = function(a,b){
            //     return a + b;
            // }

// const来定义常量
            // const PI = '3.14';
            // console.log(PI);

//方法：
                // var wufan ={
                //     name:"吴凡",
                //     birth:1998,
                //     age: function (){
                //         var now = new Date().getFullYear();
                //         return now-this.birth;
                //     }
                // }
//属性：wufan.name
//方法：wufan.age()     *这里一定要带括号查看。

//                 function getAge(){
//                     var now = new Date().getFullYear();
//                         return now-this.birth;
//                 }
//                 var fan ={
//                     age:getAge
//                 }

//  apply：在js中可以控制this的指向，可以控制函数指向哪个对象。
//                 getAge.apply(fan,[]);

// Date函数
    function now(){
        var now = new Date();
        return now;
    }
</script> 
</body>
</html>

//   代码不熟练，也可以说是方法不熟练，追求熟练想不看视频来敲代码，却无法达到效果，看视频效率低，放着现在的视频回想着前面的内容。导致没学到很多东西。